$(function () {
	$('#manager').datagrid({
		url : 'http://gyp.meidongya.cn/program/all',
		fit : true,
		fitColumns : true,
		striped : true,
		rownumbers : true,
		border : false,
		pagination : true,
		nowrap:false,
		pageSize : 25,
		pageNumber : 1,
		pageList : [25, 50, 75,],
		toolbar : '#manager_tool',
		columns : [[
			{
				field : 'ck',
				width : 10,
				checkbox : true,
			},
			{
				field : 'program_name',
				title : '节目名',
				width : 60,
			},
			{
				field : 'id',
				title : '编号',
				width : 60,
			},
			{
				field : 'type',
				title : '类型',
				width : 20,
				formatter: function(value,row,index){
					if(value==3){
						return '剧集';
					} else{
						return '剧头';
					}
				},
			},
			{
				field : 'category',
				title : '节目种类',
				width : 30,
			},
			{
				field : 'province_name',
				title : '省份',
				width : 30,
			},
			{
				field : 'status',
				title : '状态',
				width : 20,
				formatter: function(value,row,index){
					if(value==0){
						return '上线';
					} else if(value==-1){
						return '删除';
					} else{
						return '下线';
					}
				},
			},
			{
				field : 'upload_time',
				title : '上传时间',
				width : 50,
				formatter: function(value,row,index){
					var date = new Date();
					date.setTime(value * 1000);  
				    var y = date.getFullYear();      
				    var m = date.getMonth() + 1;      
				    m = m < 10 ? ('0' + m) : m;      
				    var d = date.getDate();      
				    d = d < 10 ? ('0' + d) : d;      
				    var h = date.getHours();    
				    h = h < 10 ? ('0' + h) : h;    
				    var minute = date.getMinutes();    
				    var second = date.getSeconds();    
				    minute = minute < 10 ? ('0' + minute) : minute;      
				    second = second < 10 ? ('0' + second) : second;     
				    return y + '-' + m + '-' + d+' '+h+':'+minute+':'+second; 
				},
				sortable:true,

			},
		]],
		onDblClickRow: function (index, row) {     
            title = row.program_name;
            id = row.id;
            var jq=top.jQuery;
            //console.log(row); 
			if(!jq('#tt').tabs('exists',title)){
				jq('#tt').tabs('add',{
					id:id,
				    title:title,
				    border: false,
				    content:'<iframe scrolling="all" frameborder="0"  src="detail.php?id='+id+'" style="width:100%;height:100%;"></iframe>',
				    closable:true
				});
			}else{
				jq('#tt').tabs('select',title);
			}
        }  
	});

	$.extend($.fn.validatebox.defaults.rules, {
	    selectValueRequired: {
	        validator: function(value,param){
	            return $(param[0]).find("option:contains('"+value+"')").val() != '';
	        },
	    message: '状态还未选择'
     	}
	});

	$('#province_name').combotree({
		url : 'http://gyp.meidongya.cn/SysUser/get_canuse_province',
		lines : true,
		/*multiple : false,*/
		/*checkbox : true,*/
		editable: true,
		onlyLeafCheck : true,
		onLoadSuccess : function (node, data) {
			//console.log(data);
			var _this = this;
			if (data) {
				$(data).each(function (index, value) {
					//console.log(value)
					if (this.state == 'closed') {
						$(_this).tree('expandAll');
					}
				});
			}
		},
	});
		
	$('#manager_edit').dialog({
		width : 350,
		title : '修改管理',
		modal : true,
		closed : true,
		iconCls : 'icon-user-add',
		buttons : [{
			text : '提交',
			iconCls : 'icon-accept',
			handler : function () {
				if ($('#manager_edit').form('validate')) {
					$.ajax({
						url : 'http://gyp.meidongya.cn/program/edit',
						type : 'post',
						data : {
							id : $('input[name="id"]').val(),
							status : $('input[name="status_edit"]').val(),
							province : $('#auth_edit').combotree('getText'),
						},
						beforeSend : function () {
							$.messager.progress({
								text : '正在修改中...',
							});
						},
						success : function (data, response, status) {
							$.messager.progress('close');							
							if (data > 0) {
								$.messager.show({
									title : '提示',
									msg : '修改管理成功',
								});
								$('#manager_edit').dialog('close').form('reset');
								$('#manager').datagrid('reload');
							} else {
								$.messager.alert('修改失败！', '未知错误或没有任何修改，请重试！', 'warning');
							}
						}
					});
				}
			},
		},{
			text : '取消',
			iconCls : 'icon-redo',
			handler : function () {
				$('#manager_edit').dialog('close').form('reset');
			},
		}],
	});
	
	manager_tool = {
		reload : function () {
			$('#program_name').val('');
			$('#province_name').combotree('setValue','');

			$('#manager').datagrid('load',{
				program_name : '',
				province_name : '',
			});
		},
		download : function(){
			var rows = $('#manager').datagrid('getSelections');
			// console.log(rows.length);
			var a = [];
			for(var i = 0;i<rows.length;i++){
				a.push(rows[i].id);
			}
				/*window.open("http://gyp.meidongya.cn/download/download_movie/program_id/"+a);*/
			//console.log(a);
			
			$('#form1')[0].pid.value = a;
			$('#form1')[0].action = "http://gyp.meidongya.cn/download/download_movie";
    		$('#form1')[0].submit();		
			// $.ajax({
			// 	type : 'POST',
			// 	url : 'http://gyp.meidongya.cn/download/download_movie',
			// 	data : {
			// 		id : rows[0].id,
			// 	},
			// 	success : function (data) {
			// 		$.messager.show({
			// 			title : '提示',
			// 			msg :'开始下载',
			// 		});
					
			// 	},
			// });
		},
		redo : function () {
			$('#manager').datagrid('unselectAll');
		},
		add : function () {
			$('#manager_add').dialog('open');
			$('input[name="manager"]').focus();
		},
		search:function(){
			$('#manager').datagrid('load', {
			program_name : $.trim($('input[name="program_name"]').val()),
			province_name : $.trim($('#province_name').combotree('getText')),
			});
		},
		edit : function () {
			var rows = $('#manager').datagrid('getSelections');
			// var hangshu=$('#manager').datagrid('getRowIndex',$('#manager').datagrid('getSelected'))+1;
			// var yeshu = $('#manager').datagrid('options').pageNumber;
			//console.log(yeshu);
			if (rows.length > 1) {
				$.messager.alert('警告操作！', '编辑记录只能选定一条数据！', 'warning');
			} else if (rows.length == 1) {
				$.ajax({
					url : 'http://gyp.meidongya.cn/program/edit_select',
					type : 'post',
					data : {
						id : rows[0].id
						// page: yeshu,
						// rows: 25
					},
					beforeSend : function () {
						$.messager.progress({
							text : '正在获取中...',
						});
					},
					success : function (data, response, status) {
						$.messager.progress('close');					
						if (data) {
							//console.log(data);   
							var obj = $.parseJSON(data);
							console.log(obj);
							if(obj.province_name==null){
								var auth = '';
							}else{
								var auth = obj.province_name.split(',');	
							}
							var yingyou = obj.province_name1.split(',');
							// auth.pop();
							console.log(auth);
							//console.log(obj.province_name);
							
							$('#manager_edit').form('load', {
								id : obj.id,
								status_edit : obj.status,
								//auth_edit : obj.province_name,
							}).dialog('open');
							
							$('#auth_edit').combotree({
								url : 'http://gyp.meidongya.cn/program/all_province',
								required : true,
								lines : true,
								multiple : true,
								checkbox : true,
								editable: true,
								onlyLeafCheck : true,
								onLoadSuccess:function(node,data){  
							        var t = $("#auth_edit").combotree('tree');//获取tree  
									console.log(data)
									//var rnode = [];
							        for (var i=0;i<data.length;i++ ){	
							        	if(($.inArray(data[i].text, auth) > -1)&&($.inArray(data[i].text, yingyou) < 0 )){
							        		node= t.tree("find",data[i].id);
							        		t.tree('check',node.target);
							        		$(node.target).tree({disabled:true});
							        	}else if($.inArray(data[i].text, auth) > -1){
							        		node= t.tree("find",data[i].id);  		
								            t.tree('check',node.target);//展开所有节点
										}else if ($.inArray(data[i].text, yingyou) < 0 ) {
								        	//rnode.push(t.tree("find",data[i].id)); 
											node= t.tree("find",data[i].id); 
											//$(node.target).attr("disabled",true);
											$(node.target).tree({disabled:true});
											console.log(node.target);      
										}
							               
							        }  
							        /*console.log(rnode)
									for (var i =0;i<rnode.length;i++) {
										t.tree('remove',rnode[i].target);
									}*/
							    }
							});
							
						} else {
							$.messager.alert('获取失败！', '你无权修改！', 'warning');
						}
					}
				});
			} else if (rows.length == 0) {
				$.messager.alert('警告操作！', '编辑记录至少选定一条数据！', 'warning');
			}
		},
	};
	
	
	
});